//请求工具函数
//1 引入axios
const axios = require('axios').default

//2 创建实例对象 配置请求地址 配置超时时间
const instance = axios.create({
  baseURL: 'http://fitness.h5.itsource.cn:3701', //默认请求地址
  timeout: 10000, //超时时间10s
})

//3 请求拦截器 [进门门卫]  携带统一参数
instance.interceptors.request.use(
  config => {
    //从本地获取token[从包包里面拿到工牌]
    const token = localStorage.getItem('token')
    //把工牌挂载脖子上 [authorization 是和后端商议的]
    if (token) config.headers.authorization = token

    return config
  },
  err => {
    return Promise.reject(err)
  }
)

//4 响应拦截器 处理状态码
instance.interceptors.response.use(
  response => {
    return response
  },
  err => {
    return Promise.reject(err)
  }
)

//5 导出实例
module.exports = instance
